/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package gradius.InterfaceGrafica;

import gradius.Elementos.Coordenada;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.image.ImageObserver;
import java.awt.image.ImageProducer;

/** Classe que dá movimento e desenha os elementos do cenário
 *
 * @author Eduardo
 */
public class BackGroundImage
{
    private Image imagem;
    public Coordenada coordenada;
    private int velocidade;

    /** Construtor da classe BackGroundImage
     *
     * @param imagem - Imagem do cenario
     */
    public BackGroundImage(Image imagem)
    {
        coordenada = new Coordenada(0, 0);
        this.imagem=imagem;
        this.velocidade = -1;
    }

    /** Construtor da classe BackGroundImage
     *
     * @param imagem - Imagenm dos elementos que estarão no cenario
     * @param coordX - Coordenada no eixo horizontal
     * @param coordY - Coordenada no eixo vertical
     * @param velocidade - velocidade que o elemento andará no cenario
     */
    public BackGroundImage(Image imagem, Integer coordX, Integer coordY, Integer velocidade)
    {
        coordenada = new Coordenada(coordX, coordY);
        this.imagem=imagem;
        this.velocidade=velocidade;
    }

    /** Método setter que seta a imagem a ser colocada no cenário
     *
     * @param imagem - imagem a ser colocada
     */
    public void setImage(Image imagem)
    {
        this.imagem = imagem;
    }

    /** Método getter q retorna a imagem a ser colocada no cenário
     *
     * @return int - Imagem a ser colocada
     */
    public Image getImage()
    {
        Image i = this.imagem;
        return i;
    }

    /** Método setter que seta a velocidade que o elemento andará no cenário
     *
     * @param velocidade - velocidade de deslocamento
     */
    public void setVelocidade(int velocidade)
    {
        this.velocidade=velocidade;
    }

    /** Método getter q retorna a velocidade que o elemento andará no cenário
     *
     * @return int - Velocidade de deslocamento
     */
    public int getVelocidade()
    {
        int i = this.velocidade;
        return i;
    }
}
